package com.etc.demo;

import com.etc.homework.Student;

/**
 * @author: knowno
 * @create: 2024-09-05 09:44
 * @Version 1.0
 **/
public class TestClass {
    //1 属性
    int a = 1;
    String info = "测试类";
    private Student [] s;
    //2方法[实例方法，静态方法，构造方法]
    public void method1(){
        System.out.println("普通实例方法!,对象所有，通过对象名.方法名()调用");
    }
    public static void method2(){
        System.out.println("静态方法!,类所有，可以通过类名.方法名()调用");
    }

    /**
     * 1.方法名和类名相同
     * 2.无返回类型的关键字.
     */
    public TestClass() {
        System.out.println("无参数的构造方法，构造对象的时候执行!构造几次就执行几次");
    }

    //
    //3内部类
    class InnerClass{

        public InnerClass() {
            System.out.println("内部类InnerClass的无参数的构造方法");
        }
    }
    //4块[实例代码段，静态代码段]
    {
        System.out.println("实例,普通代码段,和对象相关,对象创建几次，就执行几次");
    }
    static {
        System.out.println("static代码段,只要类加载就会执行，只执行一次.");
    }

}
